<?php
/**
 *
 * bbs设置信息
 * 就不用数据库存了
 * 用户在线:活动时间在10分钟以内的 
 */

/***
 	记录一些session和cookie等超全局变量,SESSION都采用大写,COOKIE都采用小写
 	
 	######################SESSION#####################

 	USERID 记录用户是否登录
 	ADMINID 记录后台管理员是否登录
 	USERNAME 记录登陆的用户名
 	CURRENTUSERINFO 记录当前登陆用户的信息 

 	###################COOKIE#####################
 	userid
 	username
 	token
 	只有这三个
 * 
 */


// 基本设置


// 定义一些基本常量
define('SITENAME','优侠领域'); //网站名称
define('VERSION','1.2');//版本

define('MIXKEY','hello'); //众多加密和混淆时使用的密匙


// app::route('\/?',array('bbs','index')); //定义首页

/**
 * 获取设置的函数
 * 也可以设置
 * 适合存储一些大段文字
 */
function config($key,$val=null)
{
	//静态变量只会声明一次,多次调用会保持上次的值
	static $config=array(
		
			'keywords'=>'优侠领域,动漫论坛,动漫社区,cosplay,漫画,小说,二次元',
			'description'=>'优侠领域是一个以动漫为主的互动社区...',
			'about'=>'关于,优侠领域...',
			'copyright'=>'CopyRight 2014 Powered By 优侠领域',
			'stats'=>'<script src="http://s6.cnzz.com/stat.php?id=5747946&web_id=5747946" language="JavaScript"></script>',

			'mailSubject'=>'优侠领域激活邮件', ///发送激活邮件时的主题

			'links'=>array(	
						  'http://blog.suconghou.cn'=>'我的博客',
						  'http://github.com/suconghou/mvc'=>'smvc框架',
						  'http://www.oschina.net'=>'oschina',
						  'http://www.csdn.net'=>'csdn',
						  'http://tietuku.com/'=>'贴图库',
						  'https://kanbox.com/'=>'酷盘',
						  'http://sae.sina.com.cn/'=>'SAE',
						  'http://www.qiniu.com/'=>'七牛云存储'
						),//友情链接

			'topmenu'=>array(
							'/'=>'主页',
							'/bbs'=>'论坛',
							'/bbs/f'=>'视频',
							'/bbs/latest'=>'热帖',
							'/bbs/images'=>'美图',
							'/about'=>'关于',
							'javascript:app.bbs.login()'=>'登陆',
							'javascript:app.bbs.reg()'=>'注册'
						),//顶部菜单
			'end'

		);
	if($val)
	{
		$config[$key]=$val;
	}
	return isset($config[$key])?$config[$key]:null;
}

function postStateImg($v,$replies=null,$views=null)
{
	if($views>10&&$v==0)
	{
		if(($replies>$views/5)||$replies>200)
		{
			$v=10;  //自动标记为推荐
		}
		else
		{
			$v=11; //自动标记为热帖
		}
	}

	switch ($v)
	{
		case m_bbs::postDelete:
			$v='i-delete';
			$title='已删除';
			break;
		case m_bbs::postLock:
			$v='i-lock';
			$title='已关闭';
			break;
		case m_bbs::postDefault:
			$v='i-agree';
			$title='赞';
			break;
		case m_bbs::postMark:
			$v='i-digest';
			$title='精华';
			break;
		case m_bbs::postTop:
			$v='i-top2';
			$title='置顶';
			break;
		case m_bbs::postMost:
			$v='i-top1';
			$title='全局置顶';
			break;
		case 'ann':
			$v='i-iann';
			$title='公告';
			break;
		case 10:
			$v='i-excent';
			$title='推荐';
			break;
		case 'file':
			$v='i-file';
			$title='含有附件';
			break;
		case 'img':
			$v='i-img';
			$title='含有图片';
			break;
		case 11:
			$v='i-top3';
			$title='热帖';
			break;
		default:
			$v=$title=null;
		  break;
	}
	$html="<span class='{$v}' title='{$title}'></span>";
	return $html;

}

function isUserLogin()
{
	if($userId=session('USERID'))
	{
		$user=M('m_bbs')->getCurrentUserInfo('USERID');
		return $user;
	}
	return false;
}

/**
 * 由用户状态转变为字符
 * 需要与m_bbs设置保持一致
 */
function ustate($state)
{
	static $ustateMap=array(
			m_bbs::ustateDelete=>'已删除',
			m_bbs::ustateFreeze=>'已冻结',
			m_bbs::ustateDefault=>'新注册',
			m_bbs::ustateReg=>'已验证'
		);
	return isset($ustateMap[$state])?$ustateMap[$state]:'状态异常';

}
/**
 * 根据状态变换背景色
 */
function ucolor($state)
{
	static $ucolorMap=array(
			m_bbs::ustateDelete=>'danger',
			m_bbs::ustateFreeze=>'warning',
			m_bbs::ustateDefault=>'info',
			m_bbs::ustateReg=>'success'
		);
	return isset($ucolorMap[$state])?$ucolorMap[$state]:null;

}